package com.woniuxy.service;

import com.woniuxy.controller.form.StoreInfoSearchForm;
import com.woniuxy.controller.form.StoreInfoUpdateForm;
import com.woniuxy.controller.form.StoreInfoUpdateStatusForm;
import com.woniuxy.entity.CommentInfo;
import com.woniuxy.entity.StoreInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.service.dto.CategoryDto;
import com.woniuxy.service.dto.StoreInfoForAdminDto;
import com.woniuxy.service.dto.StoreInfoForOwnerDto;
import com.woniuxy.service.dto.WoniuPageDto;

import java.util.List;


/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zz
 * @since 2023年06月13日
 */
public interface StoreInfoService extends IService<StoreInfo> {

    StoreInfo updateMessage(StoreInfoUpdateForm form, Integer accountId);


    WoniuPageDto<StoreInfoForAdminDto> searchByCondition(StoreInfoSearchForm form);

    void updateStatus(StoreInfoUpdateStatusForm form);

    void updateStatusByOwner(Integer storeStatus, Integer accessId);

    StoreInfoForOwnerDto get(Integer accountId);

    StoreInfo getByAccountId(Integer accountId);

    List<CategoryDto> getCategories(Integer accountId);

    List<CategoryDto> getCategories();
}
